<?php

// класс наследует от Layoutable, поэтому его вывод будет автоматически назначаться соответствующему шаблону и оборачиваться в главный шаблон

class TestCtrl extends Layoutable {
	public function __construct() {
		parent::__construct();
	}


// url http://example/Test
// url http://example/Test/Index
// tpl tpl/Testctrl/actIndex.tpl

	public function actIndex() {
		$this->testUrl = array();
		$this->testUrl[] = $this->url(array('ctrl'=>'Foo','act'=>'Bar','baz'=>'asd','quzz'=>'jkl'));
		$this->testUrl[] = $this->url(array('baz'=>'asd','quzz'=>'jkl'));
		$this->testUrl[] = $this->url(array('ctrl'=>'Foo','baz'=>'asd','quzz'=>'jkl'));
		$this->testUrl[] = $this->url(array('ctrl'=>'Guestbook','act'=>'Index'));
		$this->testUrl[] = $this->url(array('ctrl'=>'Guestbook'));
		
		$this->title('Chapter');
		$this->title('SubChapter');
		$this->testTitle = $this->title();
		
	}


// url http://example/Test/Test
// tpl tpl/Testctrl/actTest.tpl


	public function slotTest() {
		echo "!!!!";
	}
	public function actTest() {
		$data = array('a'=>415, 'b'=>516);
		$this->signal()->subscribe('test', array($this,'slotTest'));
		$this->signal()->emit('test', $data);
	}
}
